SPB Git

Repository Public

route.ts 1.1 KB 32 lines typescript

1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Sert le PDF d'un rapport quotidien (généré par scripts/rapport-quotidien.mjs3// dans data/rapports/YYYY-MM-DD.pdf).4import { promises as fs } from "node:fs";5import path from "node:path";6import { NextResponse } from "next/server";7import { RAPPORTS_DIR, isDateValide } from "@/lib/rapports";89export const dynamic = "force-dynamic";1011export async function GET(12  _req: Request,13  { params }: { params: Promise<{ date: string }> },14) {15  const { date } = await params;16  if (!isDateValide(date)) {17    return NextResponse.json({ error: "Date invalide" }, { status: 400 });18  }19  try {20    const pdf = await fs.readFile(path.join(RAPPORTS_DIR, `${date}.pdf`));21    return new NextResponse(new Uint8Array(pdf), {22      headers: {23        "Content-Type": "application/pdf",24        "Content-Disposition": `inline; filename="rapport-groupe-ka-${date}.pdf"`,25        "Cache-Control": "public, max-age=3600",26      },27    });28  } catch {29    return NextResponse.json({ error: "PDF introuvable" }, { status: 404 });30  }31}32
Files main
Menu

Theme